const useDictStore = defineStore(
    'dict',
    {
        state: () => ({
            dict: []
        }),
        actions: {
            // 获取字典
            getDict(_key) {
                if (_key == null && _key === "") {
                    return null;
                }

                const obj = this.dict.find(item => item.key === _key);
                return obj ? obj.value : null;
            },
            // 设置字典
            setDict(_key, value) {
                if (_key !== null && _key !== "") {
                    this.dict.push({
                        key: _key,
                        value: value
                    });
                }
            },
            // 删除字典
            removeDict(_key) {
                var bln = false;
                try {
                    for (let i = 0; i < this.dict.length; i++) {
                        if (this.dict[i].key == _key) {
                            this.dict.splice(i, 1);
                            return true;
                        }
                    }
                } catch (e) {
                    bln = false;
                }
                return bln;
            },
            // 清空字典
            cleanDict() {
                this.dict = new Array();
            },
            // 初始字典
            initDict() {
            }
        }
    })

export default useDictStore
